The following constants are for use with KeyDown and KeyHit:
KEY_BACKSPACEKEY_TABKEY_ENTERKEY_ESCAPEKEY_SPACEKEY_SHIFTKEY_CONTROLKEY_PAGEUPKEY_PAGEDOWNKEY_ENDKEY_HOMEKEY_LEFTKEY_UPKEY_RIGHTKEY_DOWNKEY_INSERTKEY_DELETEKEY_F1KEY_F2KEY_F3KEY_F4KEY_F5KEY_F6KEY_F7KEY_F8KEY_F9KEY_F10KEY_F11KEY_F12KEY_0KEY_1KEY_2KEY_3KEY_4KEY_5KEY_6KEY_7KEY_8KEY_9KEY_AKEY_BKEY_CKEY_DKEY_EKEY_FKEY_GKEY_HKEY_IKEY_JKEY_KKEY_LKEY_MKEY_NKEY_OKEY_PKEY_QKEY_RKEY_SKEY_TKEY_UKEY_VKEY_WKEY_XKEY_YKEY_ZKEY_TILDEKEY_MINUSKEY_EQUALSKEY_OPENBRACKETKEY_CLOSEBRACKETKEY_BACKSLASHKEY_SEMICOLONKEY_QUOTESKEY_COMMAKEY_PERIODKEY_SLASHKEY_NUM0KEY_NUM1KEY_NUM2KEY_NUM3KEY_NUM4KEY_NUM5KEY_NUM6KEY_NUM7KEY_NUM8KEY_NUM9KEY_NUMMULTIPLYKEY_NUMADDKEY_NUMSLASHKEY_NUMSUBTRACTKEY_NUMDECIMALKEY_NUMDIVIDEAs a convenience, the commands KeyDown and KeyHit can also be used to test non-keyboard devices using these additional constants:
KEY_LMB 'Left mouse buttonKEY_RMB 'Right mouse buttonKEY_MMB 'Middle mouse buttonKEY_JOY0_A 'A button on joystick 0KEY_JOY0_B 'B button on joystick 0KEY_JOY0_X 'X button on joystick 0KEY_JOY0_Y 'Y button on joystick 0KEY_JOY0_LEFT 'left button on joystick 0KEY_JOY0_UP 'up button on joystick 0KEY_JOY0_RIGHT 'right button on joystick 0KEY_JOY0_DOWN 'down button on joystick 0KEY_TOUCH0 'First touch - note: 32 touch codes supported. KEY_TOUCHn=KEY_TOUCH0+n, where n>=0 and n<32The following constants are for use with MouseDown and MouseHit:
MOUSE_LEFTMOUSE_RIGHTMOUSE_MIDDLEThe following constants are for use with JoyDown and JoyHit:
JOY_AJOY_BJOY_XJOY_YJOY_LBJOY_RBJOY_BACKJOY_STARTJOY_LEFTJOY_UPJOY_RIGHTJOY_DOWNJOY_LSBJOY_RSBJOY_MENUThe following constants are for use with GetChar:
CHAR_TABCHAR_BACKSPACECHAR_ENTERCHAR_ESCAPECHAR_PAGEUPCHAR_PAGEDOWNCHAR_ENDCHAR_HOMECHAR_LEFTCHAR_UPCHAR_RIGHTCHAR_DOWNCHAR_INSERTCHAR_DELETE